const Koa=require("koa");
const Router=require("koa-router");
const views=require("koa-views");
const static=require("koa-static");
const koaBody=require("koa-body");
const fs=require("fs");
let app=new Koa();
let router=new Router();
app.use(koaBody({
    multipart:true
}));
app.use(views(__dirname+"/views")); //读取目录
app.use(static(__dirname+"/static"));
router.get("/addNews",async ctx=>{
    await ctx.render("addNews.html"); //加载 找到渲染页面  是异步方法
});
router.get("/getdata",ctx=>{
    //接受get传来的参数
   let data=ctx.query
    ctx.body=data;
})

router.post("/postfile",ctx=>{
    //接受传递的文件
    console.log(ctx.request.body);
    console.log(ctx.request.files.myimg.filepath);
    let tempath=ctx.request.files.myimg.filepath;
    let filename = ctx.request.files.myimg.originalFilename;
    //判断文件夹是否存在，不存在自动生成
    if(!fs.existsSync("./static/uploads")){
        fs.mkdirSync("./static/uploads");
    }
    //图片存在static中的uploads中
    fs.copyFileSync(tempath,"./static/uploads/"+filename);
    ctx.body = {
        info:"接收了"
    }
})
app.use(router.routes());
app.listen(8989);